package com.jiantong.user.service;

import com.jiantong.user.model.UserProfile;
import io.terminus.common.model.Response;

import java.util.List;
import java.util.Map;

/**
 * Created by niufei on 2017/4/5.
 *
 */
public interface UserProfileReadService {

    /**
     * 根据用户id 查询用户的扩展信息
     * @param userId 用户id
     * @return UserProfile
     */
    Response<UserProfile> findUserProfileById(Long userId);

    /**
     * 根据用户id 查询用户的扩展信息list
     * @param userIds 用户的ID list
     * @return List<UserProfile>
     */
    Response<List<UserProfile>> findUserIds(List<Long> userIds);

    /**
     * 条件查询user_id
     * @param criteria
     * @return
     */
    Response<List<Long>> selectUserIds(Map criteria);

    /**
     * 条件查询
     * @param criteria
     * @return
     */
    Response<List<UserProfile>> selectList(Map criteria);
}
